package gti310.tp2;
import java.io.FileNotFoundException;

import gti310.tp2.audio.*;
import gti310.tp2.io.*;

public class Application {

	/**
	 * Launch the application
	 * @param args 
	 */
	public static void main(String[] args) {
		new Application(args);
	}

	/**
	 * Constructeur de Application
	 * @param args
	 */
	public Application(String[] args){
		FileSource in = null;
		FileSink out = null;
		
		System.out.println("Audio Resample project!");
		
		//Création du fihier d'entrée
		try {
			in = new FileSource(args[0]); 
			System.out.println("fichier in OK");
		} 
		catch (FileNotFoundException e) {
			System.out.println("File in error");
		}
		
		//Création du fichier de sortie
		try {
			out = new FileSink(args[1]); 
			System.out.println("fichier out OK");
		} 
		catch (FileNotFoundException e) {
			System.out.println("File out error");
		}

		//Instance d'un filtreur Wav par la fabrique de filtre
		AudioFilter wav = FilterFactory.getInstance().build(in, out);
		wav.process();

		in.close();
		out.close();
		System.out.println("Fichiers fermés");

	}

}
